home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1990-08-30 | 1.1 KB | 32 lines | [.Ob./.Ob*] |
- Syntax10.Scn.Fnt
- MODULE MacEvents; (* Macintosh OS Interface Module Michael Franz, 30.08.90 Incomplete Definition *)
- IMPORT
- TY:= MacTypes, QD:= MacQuickDraw;
- CONST
- nullEvent*= 0; mouseDown*= 1; mouseUp*= 2; keyDown*= 3;
- keyUp*= 4; autoKey*= 5; updateEvt*= 6; diskEvt*= 7;
- activateEvt*= 8; networkEvt*= 10; driverEvt*= 11;
- app1Evt*= 12; app2Evt*= 13; app3Evt*= 14; app4Evt*= 15;
- everyEvent*= -1;
- (* Control characters which can be generated on the Macintosh keyboard *)
- ETX*= 3X; (* enter (keyboard or keypad *)
- BS*= 8X; (* backspace (keyboard) *)
- HT*= 9X; (* tab (keyboard) *)
- CR*= 0DX; (* return (keyboard) *)
- ESC*= 1BX; (* clear (keypad) *)
- FS*= 1CX; (* left (keypad) *)
- GS*= 1DX; (* right (keypad) *)
- RS*= 1EX; (* up (keypad) *)
- US*= 1FX; (* down (keypad) *)
- SP*= 20X; (* space (keyboard) *)
- EventRecord*= RECORD +
- what*: INTEGER;
- message*: LONGINT;
- when*: LONGINT;
- where*: TY.Point;
- modifiers*: INTEGER
- END;
- PROCEDURE - WaitNextEvent*(mask: INTEGER; VAR event: EventRecord;
- sleep: LONGINT; mouseRgn: QD.RgnHandle): BOOLEAN 0A8H, 60H;
- END MacEvents.
-